wordpress页面属性无法选择[页面模板]–创建自定义的页面模板

1. 因为想单独,做一个页面,而又不想被wordpress现有的主题样式所限制 ,所以找到

 【页面】->【页面属性】->【选择页面模板】来达到效果,

 WordPress 模板,对于【页面】类型的 post_type,可以用 page-{page_slug}.php 这样的方式来编写页面模板文件,

也就是说,如果我们在后台创建了一个别名为 guestbook的页面,然后我们又在模板文件夹里面创建了一个

 page-gusetbook.php ,那么这个页面就将自动使用这个页面进行渲染。

 其中,对于模板渲染页面的优先级,最优先的规则是:

1. custom template file – The page template assigned to the page. See get_page_templates().

 再后面才是上面说的 page-{slug}.php 的规则。

 那么这个反映到后台的模板,就是这个样子,在页面的编辑块“页面属性”里面,可以指定页面的模板:

qq20160629172832

2. 自定义页面模板

    要创建了一个别名为 guestbook 的页面,然后你安装的主题目录下【/wp-content/themes/yourthems/】

   新建 page_guestbook.php ,

   注意:前缀 page 后面必须跟的是下划线而不是横杠。

3. 需要在这个模板文件前面加上注释,以表明这个页面模板的名称,在后台

【页面】–>【页面属性】–>【选择页面模板】下拉框中显示的就是这里的内容:

 
 /* Template Name: guestbook */

4. 现在打开后台【页面】–>【页面属性】–>【新建页面】编辑页面就可以看得到这个模板的选项了。

5. 如果以上操作还未能实现【选择模板】的效果,则是由于PHP禁用了scandir函数。

解决办法:

1)、编辑php.ini配置文件:

# vim /usr/local/php/etc/php.ini 

2)、通过 /scandir 快速查找到该函数的位置,在 disable_functions 里面找到 scandi r函数,将其删除掉,

然后 esc , wq保存并退出,再重启PHP,重启服务器即可生效。

         # /etc/init.d/php-fpm restart 

         # service nginx restart    
        

定义和用法
scandir() 函数返回一个数组,其中包含指定路径中的文件和目录。

注:部分内容转载,摘录自

1. 推酷文章http://www.tuicool.com/articles/Q3AFNjA

原创文章,转载请注明: 转载自HSBLOG

本文链接地址: wordpress页面属性无法选择[页面模板]–创建自定义的页面模板